<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>04_天气案例_监视属性_简写</title>
    <script src="../js/vue.js"></script>
</head>
<body>
<div id="root">
    <h1>今天天气很{{weather}}</h1>
    <button @click="changeWeather">点击切换天气</button>
    <hr>
</div>
<script>
    Vue.config.productionTip = false;
    Vue.config.devtools = true;
    const vm = new Vue({
        el: '#root',
        data: {
            isHot: true,
        },
        computed: {
            weather() {
                return this.isHot ? '炎热' : '凉爽';
            }
        },
        methods: {
            changeWeather() {
                this.isHot = !this.isHot;
            }
        },
        // watch:{
        //     //如果 你不配置其他项 只要handler 方法 可以这样写 注意:vue中不要写箭头函数 要不this的指向会发生改变
        //     isHot(newValue,oldValue) {
        //         console.log('isHot 已改变',newValue,oldValue);
        //     }
        // }
    });

    //第二种写法 不配置其他项  只执行handler函数 注意:不要写箭头函数 this的指向会发生改变
    vm.$watch('isHot',function (newValue,oldValue) {
        console.log('isHot 已改变',newValue,oldValue);
    })

</script>
</body>
</html>